// pages/feesPending/feesPending.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    filesM:0.01,
    text:'去支付',
    chargeDetail:[]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
 //读取用户的基本信息
 let chargeDetail=JSON.parse(wx.getStorageSync('chargeDetail'));

 if(chargeDetail){
   this.setData({
    chargeDetail:chargeDetail
   })
   console.log(this.data.chargeDetail);
 }
},
  

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  
//此处可以是点击事件
getPay: function (e) {
  console.log(e.target.dataset.status);
  console.log(this.data.chargeDetail.contractor);

  var that = this;
  var outTradeNo = "";  //订单号
  var jiaqian = 1;  // 开发阶段先设置交易金额为0.01元

   var jiaqian = parseInt(that.data.filesM * 100);  //获取真实付款金额
  outTradeNo = Math.floor((Math.random() * 1000) + 1) + "1371" + new Date().getTime(); //生成订单号
  that.setData({
    outTradeNo: outTradeNo
  })
  
  //准备支付（先获取必要参数）
  wx.cloud.callFunction({
    name: 'wxpay',   //调用微信得pay云函数
    data: {
      goodName: "物业费用",   // 商品名称 或 商品描述
      totalFee: jiaqian,                   // 需要支付的金额
      outTradeNoTo: outTradeNo             // 生成的订单号
    },
    success: res => {
      console.log("获取字符参数成功", res);   // 此处是通过pay微信云函数，有微信给我们生成支付前的必要参数
      const payment = res.result.payment    // 微信会返回支付需要的必备数据
      console.log(payment);
      wx.hideLoading()
      //调起支付（获取必要参数后，开始真实调用微信支付窗口）
      wx.requestPayment({
        ...payment,
        success(res) {   //如果支付成功了，进入success函数回调（成功后具体操作看实际业务需求）
          console.log('支付成功', res)
          wx.showLoading({
            title: "付款成功"
          });
          that.setData({
            text:'已支付'
          })
          wx.request({
            url: 'http://p7ifji.natappfree.cc/chargeDetail/updateStatus',
            data:{
              contractor:that.data.chargeDetail.contractor,
              status:1,
              chargeDetailId:that.data.chargeDetail.chargeDetailId
            },
            success:function(result){
              console.log(result.data);
            }
          })
          wx.navigateTo({
            url: '../payment/payment',
          })

          setTimeout(function () {
            wx.hideLoading()
        //    that.upload(e);  
        //将用户购买的数据 交给 后台  支付记录插入云数据库
          }, 700)

        },
        fail(res) {
          console.error('支付失败', res)
          wx.showLoading({
            title: "支付失败"
          })
          setTimeout(function () {
            wx.hideLoading()
          }, 1600)
        }
      })

    },
    fail(res) {
      console.log("获取支付参数失败", res);
    }
  })
},
})